/**
 * szy 为第一个对象注册一个method属性
 * @param name
 * @param func
 * @returns {Function}
 */
Function.prototype.method = function(name,func){
	this.prototype[name] = func;
	return this;
};

//该函数的功能用来阻止事件冒泡．并兼容多浏览器
function stopBubble(e){
	//如果传入了事件对象.那么就是非IE浏览器
	if(e && e.stopPropagation){
		e.stopPropagation();
	}
	else{
	//否则,我们得使用IE的方式来取消事件冒泡
	window.event.cancelBubble = true;
	}
}
/**根据name获取元素
 * @param tagname
 * @param elem
 * @returns
 */
function getname(name,elem){
	var elem = elem || document;
	return elem.getElementsByName(name);
}
/**根据tag获取元素
 * @param tagname
 * @param elem
 * @returns
 */
function gettag(tagname, elem) {
	return (elem || document).getElementsByTagName(tagname);
};
/**
 * 查找下一个同辈元素
 * @param elem
 * @returns
 */
function nextelem(elem) {
	do {
		elem = elem.nextSibling;
	} while (elem && elem.nodeType != 1);
	return elem;
}
/**
 * 设置elem设置一个值
 * @param elem
 * @param name
 * @param value
 * @returns {Boolean}
 */
function attr(elem, name, value) {
	if (typeof value != 'undefined') {
		elem[name] = value;
		if (elem.setAttribute) {
			elem.setAttribute(name, value);
		}
	};
	return elem[name] || elem.getAttribute(name);
}
/**
 * 得到父元素
 * @param elem
 * @returns
 */
function parentelem(elem) {
	elem = elem.parentNode;
	return elem;
}
/**得到第一个子元素 
 * @param elem
 * @returns
 */
function firsechildelem(elem) {
	var elem = elem.firstChild;
	while (elem.nodeType != 1) {
		elem = elem.nextSibling;
	}
	return elem;
}

/**设置以get/post方式提交
 * @param URL	提交地址
 * @param PARAMS	参数,数组{key:value,key:value}
 * @returns {___temp0}
 */
function getpostform(URL,method,target,PARAMS) {        
    var temp = document.createElement("form");        
    temp.action = URL;        
    temp.method = method; 
    temp.target = target;
    temp.style.display = "none";        
    for (var x in PARAMS) {        
        var opt = document.createElement("input");        
        opt.name = x;        
        opt.value = PARAMS[x];               
        temp.appendChild(opt);        
    }        
    document.body.appendChild(temp);        
    temp.submit();        
    return temp;        
}